package Professions;
import java.io.Serializable;
import java.util.List;
import structures.Passenger;
import structures.Spaceship;
/**
 * Profession: Interface of a profession a crew member can have on the
 * Spaceship. Has a description and can perform special tasks.
 * 
 * @author Branon Lyle
 */
public interface Profession extends Serializable{
	
	/**
	 * Fix dem engines boy. Might use duck tape depending on 
	 * implementation.
	 * @param ship ship to repair
	 */
    public String fixEngines(Spaceship ship);
    
    /**
     * Heal the given Passenger. Might use Tylonal depending on 
     * implementation.
     * @param p Passenger to heal
     */
    public void fixPeople(Passenger p, Spaceship ship);
    
    /**
     * Puts the given Passenger into cyrostasis. Might mess up 
     * depending on the implementation.
     * @param p	Passenger to put into cyrostatis
     */
    public void freezePeople(Passenger p, Spaceship ship);
	
    /**
     * Mathematically simulates a battle and will give a score:
     * 		0 points if everyone makes it out okay
     * 		1 point per injured person
     * 		2 points per dead person
     * @param allies	number of crew that can fight
     * @param enemies	number of enemies to fight
     */
	public int killPeople(int allies, int enemies, int guns);
	
}
